package com.daocheng.weblog.admin.service;

import com.daocheng.weblog.admin.model.vo.categroy.AddCategoryReqVO;
import com.daocheng.weblog.admin.model.vo.categroy.DeleteCategoryReqVO;
import com.daocheng.weblog.admin.model.vo.categroy.FindCategoryPageListReqVO;
import com.daocheng.weblog.common.utils.PageResponse;
import com.daocheng.weblog.common.utils.Response;

/**
 * @ClassName AdminCategoryService
 * @author: 稻城
 * @date: 2025/3/9
 * @Version 1.0
 * @description: TODO
 */
public interface AdminCategoryService {
    /**
     * @param addCategoryReqVO
     * @return Response
     * @author 稻城
     * @Date 2025/3/9 23:54
     * @description 添加分类
     */
    Response addCategory(AddCategoryReqVO addCategoryReqVO);

    /**
     * @param findCategoryPageListReqVO
     * @return PageResponse
     * @author 稻城
     * @Date 2025/3/10 0:11
     * @description 获取分类分页查询
     */
    PageResponse findCategoryList(FindCategoryPageListReqVO findCategoryPageListReqVO);

    /**
     * @param deleteCategoryReqVO
     * @return Response
     * @author 稻城
     * @Date 2025/3/10 16:20
     * @description 删除分类
     */
    Response deleteCategory(DeleteCategoryReqVO deleteCategoryReqVO);

    /**
     * 获取文章分类的 Select 列表数据
     *
     * @return
     */
    Response findCategorySelectList();
}
